<?php
class Page extends PageBaseUpdate {

    public function InitializeComponent(){
    	parent::InitializeComponent();
    	$this->ClassName = "Pagina";
    	$this->LocalControls = "Nombre,Url";
	}

	protected function btnAceptar_OnClick($sender, $param){
		if($this->IsValid){
			$this->Save();
			$this->Back("?page=Pagina.Home");
		}
	}

	protected function btnCancelar_OnClick($sender, $param){
		$this->Back("?page=Pagina.Home");
	}

	public function cvNombre_OnServerValidate($sender, $param){
		$nombre = $param->Value;
		$c = new Criteria();
		$c->add(PaginaPeer::NOMBRE, $nombre);

        //veo si es un update que no controle por su propio id
        $id = $this->Request["id"];

        if(!is_null($id))$c->addAnd(PaginaPeer::IDPAGINA, $id, Criteria::NOT_EQUAL);

		$pagina = PaginaPeer::doSelectOne($c);
		$param->IsValid = is_null($pagina);
	}

	public function cvUrl_OnServerValidate($sender, $param)
	{
		$url = $param->Value;
		$c = new Criteria();
		$c->add(PaginaPeer::URL, $url);

		//veo si es un update que no controle por su propio id
		$id = $this->Request["id"];

		if(!is_null($id))$c->addAnd(PaginaPeer::IDPAGINA, $id, Criteria::NOT_EQUAL);

		$pagina = PaginaPeer::doSelectOne($c);
		$param->IsValid = is_null($pagina);
	}
}
?>